django的模板和静态文件设置 您所在的位置:网站首页 django模板 if django的模板和静态文件设置

django的模板和静态文件设置

#django的模板和静态文件设置| 来源: 网络整理| 查看: 265

1.

 

在工程目录下创建一个新的目录叫做

templates

这个目录用于存放

django

模板文件。

可以在这个目录下,

创建与

app

名称相对应的文件夹,

用于存放每个

APP

的模板文件。

 

settings.py

文件中,找到

templates

列表,在

templates

列表中有一个

DIR:[]

在里面加上模板路径即可。

 

 

 

2.

 

动态路径

 

settings.py

文件里包含了一个变量

BASE_DIR.

这个变量会保存

settings.py

文件的

路径

.

这里面用了一个特殊的

__file__

属性

,

它能获取模块的绝对路径

.

然后通过调用

os.path.dirname()

来提供绝对路径的目录

.

再次调用

os.path.dirname()

我们回得到

上层的目录。

 

TEMPLATE_PATH = os.path.join(BASE_DIR, 'templates') 

我们用

os.path.join()

函数来连接

BASW_DIR

变量和

templates, 

 

 

3.

 

设置静态媒体目录

 

设置静态媒体,需要设立存储它们的目录。在工程目录里创建

static

的目录。在

settings.py

文件,需要设置两个变量

STATIC_URL

STATICFILES_DIRS

 

STATIC_URL

定义了当

D

jango

运行时,

django

应用寻找静态媒体的地址。例如

STATIC_URL = '/static/' 

】,

STATIC_URL

设置成

/static/,

我们就可以通过

http://127.0.0.1:8000/static/

来访问它了。

 

STATIC_URL

定义了

web

服务链接媒体的

URL

地址,

STATICFILES_DIRS

允许定义新的

static

目录。像

TEMPLATE_DIRS

元组一样

.STATICFILES_DIRS

需要

static

目录的绝

对路径

.

使用

BASE_DIR

变量来创建

STATIC_PATH.

例如:

STATICFILES_DIRS = 

(os.path.join(BASE_DIR, 'static'),)

 

 

 

4.

 

静态媒体文件和模板

 

使用静态媒体,需要在模板文件中加入标签

{% 

load 

static 

%}

,才可以使用

{% 

static 

"rango.jpg" 

%}

在模板里调用

static

文件

.Django

模板标签用

}

来表示

.

在这个例子

里我们用

static

标签

,

它将会把

STATIC_URL

rango.jpg

连接起来。如下所示:

 

 

在模板里使用静态媒体你需要调用

{% static %}

函数,如下是在模板里添加

Javascript,CSS: 

 

 

  

5.

 

静态媒体服务

 

第一个变量

MEDIA_URL

定义了基地址

.

如果把

MEDIA_URL

设置为

/media/

意味着上传

URL

http://127.0.0.1:8000/media/.MEDIA_ROOT

用来告诉

Django

你的上传文件保

存在电脑的哪个位置

.

在上边的例子中

,

我们用

5.1

章节设置的

PROJECT_PATH

变量和

/media/

连接

.

就变成了绝对路径

/tango_with_django_project/media/.

实例如下:

 

MEDIA_URL = '/media/' 

MEDIA_ROOT = os.path.join(BASE_DIR, 'media') 

 

 

urls.py

需要修改设置:

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有